//define _CRT_SECURE_NO_WARNINGS
//#include<stdio.h>
//int main()
//{
//
//	int n = 0;
//	int k = 0;
//	scanf("%d %d", &n, &k);
//
//	printf("%d", power(n,k));
//
//	return 0;
//}
//
//int power(int n,int k)
//{
//	if (k > 1)
//		return n * power(n, k - 1);
//	else
//		return n;
//}


//#define _CRT_SECURE_NO_WARNINGS
//#include<stdio.h>
//int main()
//{
//	int n = 0;
//	scanf("%d", &n);
//	int sum = 0;
//	printf("%d", add(n));
//
//
//	return 0;
//}
//
//int add(int n)
//{
//	if (n > 9)
//		return n%10+add(n/10);
//	else
//		return n;
//
//
//}


//#define _CRT_SECURE_NO_WARNINGS
//#include<stdio.h>
//int main()
//{
//	int n = 0;
//	scanf("%d", &n);
//
//	printf("%d", mult(n));
//
//	return 0;
//}
//
//int mult(int n)
//{
//
//	if (n > 1)
//		return n * mult(n-1);
//	else
//		return n;
//
//}


//#define _CRT_SECURE_NO_WARNINGS
//#include<stdio.h>
//int main()
//{
//	int n, i, result;
//	n = 0;
//	result = 1;
//	scanf("%d", &n);
//	for (i = 1; i <= n; i++)
//	{
//		result *= i;
//	}
//
//	printf("%d", result);
//	return 0;
//}


#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main()
{
	int n = 0;
	scanf("%d", &n);
	print(n);
	return 0;
}

int print(int n)
{
	if (n > 9)
	{
		print(n / 10);
		printf("%d ", n % 10);
	}
	else
		printf("%d ",n);
}